/***********************************************************************
 * Module:  Film.java
 * Author:  Lionel
 * Purpose: Defines the Class Film
 ***********************************************************************/

package projection;

import java.util.*;

/** @pdOid e813a0c7-f4b9-4c19-99f3-23e17df6bff5 */
public class Film {
   /** @pdOid d0b62f43-d019-4377-a841-286855e65731 */
   private int idFilm;
   /** @pdOid 58b14117-d123-4b79-be0a-484f95fc7d5a */
   private String titre;
   /** @pdOid a260204f-0d47-4f0b-917d-1cc99945e4ab */
   private String genre;
   /** @pdOid 75349dd4-8272-4b77-8932-bac8b2270ac2 */
   private String realisateur;
   /** @pdOid 00f6f516-6a19-45b4-8939-c75dca10dcd0 */
   private String casting;
   /** @pdOid 50458a63-8ea1-4c7e-b3ee-ddacaf1695cf */
   private Date annee;
   /** @pdOid 96c0b955-af0e-40ce-95fd-02c334be8321 */
   private int dureeFilm;
   private String type;
   /** @pdRoleInfo migr=no name=Projection assc=association3 mult=1..* */
   public Projection[] possede;

    public Film(int idFilm, String titre, String genre,String type, String realisateur, Date annee, int dureeFilm) {
        this.idFilm = idFilm;
        this.titre = titre;
        this.genre = genre;
        this.realisateur = realisateur;
        this.annee = annee;
        this.dureeFilm = dureeFilm;
        this.type = type;
    }

    public void setAnnee(Date annee) {
        this.annee = annee;
    }

    public void setCasting(String casting) {
        this.casting = casting;
    }

    public void setDureeFilm(int dureeFilm) {
        this.dureeFilm = dureeFilm;
    }

    public void setGenre(String genre) {
        this.genre = genre;
    }

    public void setIdFilm(int idFilm) {
        this.idFilm = idFilm;
    }

    public void setPossede(Projection[] possede) {
        this.possede = possede;
    }

    public void setRealisateur(String realisateur) {
        this.realisateur = realisateur;
    }

    public void setTitre(String titre) {
        this.titre = titre;
    }

    public Date getAnnee() {
        return annee;
    }

    public String getCasting() {
        return casting;
    }

    public int getDureeFilm() {
        return dureeFilm;
    }

    public String getGenre() {
        return genre;
    }

    public Projection[] getPossede() {
        return possede;
    }

    public String getRealisateur() {
        return realisateur;
    }

    public String getTitre() {
        return titre;
    }
   
   
   /** @pdOid 330e4cb1-739f-4301-b2bd-ffc890cb671b */
   public int getIdFilm() {
      return idFilm;
   }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

}